const { Router } = require("express");
const { body, validationResult } = require("express-validator");

// 路由中间件通过后的操作api
const costCtrl = require("../controllers/costCtrl");
const auth = require("../middleware/auth");


const router = new Router();



/**
 * 查询全部 /api/cost/getcostlist
 * get
 * limit 返回数(默认10) 
 * offset 偏移量(默认0)表示跳过指定数量的数据
 */

router.get('/getcostlist', auth, costCtrl.getcostlist)



/**
 * 条件筛选 /api/cost/screen
 * get
 * formtime, totime 时间范围
 * Department 科室 xx-xxxx格式
 * inptext 输入框内容
 */
router.get('/screen', auth, costCtrl.screen)



/**
 * 传入单个id进行删除 /api/cost/del
 * post
 * id 表示删除数据的id
 */
router.post('/del', auth, costCtrl.del)



/**
 * 传入多个id进行删除 /api/cost/delall
 * post
 * idlist 需要删除的多个id
 */
router.post('/delall', auth)


/**
 * 传入id进行查询详情 /api/cost/details
 * get
 * id 表示需要查看的id
 */
router.get('/details', auth, costCtrl.details)


/**
 * 传入id进行修改订单状态 /api/cost/change
 * post
 * id 表示需要修改的id
 */
router.post('/change', auth, costCtrl.change)



/**
 * 传入数据进行添加 /api/cost/change
 * post
 */
router.post('/updata', auth)


/**
 * 获取所有患者信息 /api/cost/getalluser
 * get 
 * inptext 表示输入框内容
 */
router.get('/getalluser', auth, costCtrl.getuser)


/**
 * 根据科室获取医生信息 /api/cost/getDoctor
 * get
 * Department 表示选中的科室
 */
router.get('/getDoctor', auth, costCtrl.getDoctor)



/**
 * 获取就诊项目 /api/cost/progettos
 * get
 * 
 */
router.get('/progettos', auth, costCtrl.getprogettos)


/**
 * 添加订单信息 /api/cost/addorder
 * post 
 * addObj 表示添加的信息
 */
router.post('/addorder', auth, costCtrl.addorder)

module.exports = router




